/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.emp.solbrillante.sales.view;

import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;



import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;

/**
 *
 * @author TacbaranNew
 */
public class JFondo  extends JPanel{
    
    private Image imagen;
    
    public JFondo(){
    }
    
    public JFondo(Image imagenInicial){
        
        if( imagenInicial != null ){
            imagen = imagenInicial;
        }
        
    }
    
    public void  setImagen(Image nuevaImagen){
       
        if(nuevaImagen !=null ){
            
            imagen = nuevaImagen;
        }
        
        
        repaint();
    }
    
    public void setImagen(String nombreImagen){
        
        if(nombreImagen !=null ){ 
            
       
        imagen = new ImageIcon(getClass().getResource(nombreImagen)).getImage();

         
        }else { imagen= null; }
        
        
        // Lo llamamos explícitamente para que cuando cambiemos la imagen esta se muestre inmediatamente.
        repaint();
    }
    
    
    @Override
    public void paint(Graphics g){
        if( imagen != null){
            
            // dibujamos la imagen (guardada en el atributo “imagen”) en toda la extension del panel
            g.drawImage(imagen, 0, 0, getWidth(), getHeight(), this);
            
            
            // le indicamos al panel que no dibuje su fondo por defecto (sino este taparía la imagen)
            setOpaque( false );
        }else{
            setOpaque( true  );
        }
        
            //le indicamos al panel que continúe dibujando el resto de los componentes
        super.paint(g);
    }
    
    
    
    
    
    
}